/**
 * 实现LED灯的交替闪烁
 */
#include <REG52.H>  // 包含AT89C52头文件

// 精确延时函数（12MHz晶振）
void DelayMS(unsigned int ms) {
    unsigned int i, j;
    for(i = 0; i < ms; i++) {
        for(j = 0; j < 114; j++);  // 调整后的精确延时
    }
}

void main() {
    P1 = 0xFF;  // 初始化P1口全为高电平（LED全灭）
    
    while(1) {
        // 蓝灯亮，绿灯灭
P0 &= ~(1 << 0);  // 将 P0.0 置 0（点亮蓝灯），其他位不变
P0 |= (1 << 6);   // 将 P0.0 置 1（熄灭绿灯），其他位不变
DelayMS(500);

// 绿灯亮，蓝灯灭
P0 |= (1 << 0);   // 将 P0.0 置 1（熄灭蓝灯），其他位不变
P0 &= ~(1 << 6);  // 将 P0.6 置 0（点亮绿灯），其他位不变
DelayMS(500);
    }
}